//
//  WeiboUser.swift
//  zyqWeibo
//
//  Created by 张亚琼 on 15/7/1.
//  Copyright © 2015年 张亚琼. All rights reserved.
//

import UIKit

class WeiboUser: NSObject {
    // 名称
    var name:String?
    // 用户ID
    var id: Int = 0
    // 用户头像地址
    var profile_image_url: String? {
        didSet {
            profile_url = NSURL(string: profile_image_url!)
        }
    }
    
    // 用户头像地址对应的url
    var profile_url:NSURL?
    // 是否微博认证用户
    var verified: Bool = false
    // 认证类型 （-1：没有认证 0：认证用户 2，3，5：企业认证 220：达人）
    var verified_type:Int = -1
    // 认证图片（对应认证类型）
    var verifiedImage:UIImage? {
        switch verified_type {
        case 0:
            return UIImage(named: "avatar_vip")
        case 2,3,5:
            return UIImage(named: "avatar_enterprise_vip")
        case 220:
            return UIImage(named: "avatar_grassroot")
        default:
            return nil // 没有图片
        }
        
    }
    // 会员等级
    var mbrank: Int = 0
    // 会员图片(对应会员等级)
    var mbImage: UIImage? {
        // 根据会员等级设置不同的图片
        if mbrank > 0 && mbrank < 7 {
            return UIImage(named: "common_icon_membership_level\(mbrank)")
        }
            return nil
        
    }
    
    static let properties = ["id","name","profile_image_url","verified","verified_type","mbrank"]
    // 字典转模型
    init(dict:[String:AnyObject]) {
        super.init()
        for key in WeiboUser.properties {
            if dict[key] != nil {
                setValue(dict[key], forKey: key)
            }
        }
    }
    
    // 打印类
    override var description:String {
        let dict = dictionaryWithValuesForKeys(WeiboUser.properties)
        return "\(dict)"
    }
}
